/*
 * Licensed to the Tai Ping Jin Ke
 *
 * Copyright (c) 2022 .
 * All rights reserved.
 * 项目名称：呼叫中心-数据源-数据持久层-任务调度
 * 版权说明：本软件属太平金融科技服务(上海)有限公司所有，在未获得太平金融科技服务(上海)有限公司正式授权情况下，任何企业和个人，不能获取、阅读、安装、传播本软件涉及的任何受知识产权保护的内容。
 */
package com.taiping.cc.job.dataobject;

import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.KeySequence;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.taipingframework.mybatis.BaseDataObject;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * <p>
 * 网络服务请求及响应日志记录表
 * </p>
 *
 * @author 周孝兵
 * @since 2021-11-29
 */
@Data
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
@KeySequence(value = "SEQ_HTTP_RESULT_LOG_ID")
@TableName("HTTP_RESULT_LOG")
public class HttpResultLogDO extends BaseDataObject {

    private static final long serialVersionUID = 1L;

    /**
     * 网络服务请求及响应日志记录表业务主键ID
     */
    @TableField(fill = FieldFill.INSERT)
    private String logId;

    /**
     * 平台code
     */
    private String platformCode;

    /**
     * 平台name
     */
    private String platformName;

    /**
     * 网络服务code
     */
    private String serviceCode;

    /**
     * 网络服务name
     */
    private String serviceName;

    /**
     * 请求方式
     */
    private String requestMethod;

    /**
     * 请求头参数(Map对象序列化之后的JSON)
     */
    private String requestHeaderJson;

    /**
     * 请求体参数(JSON)
     */
    private String requestBodyJson;

    /**
     * 响应头(Map对象序列化之后的JSON)
     */
    private String responseHeaderJson;

    /**
     * 响应内容(JSON)
     */
    private String responseBodyJson;

    /**
     * 请求是否成功：S - 成功，F - 失败
     */
    private String isSuccess;

    /**
     * 异常堆栈的详细信息
     */
    private String exceptionStack;

    /**
     * 日志的有效性：Y - 有效，N - 无效
     */
    private String logStatus;

    /**
     * 备注
     */
    private String remark;


}
